#include <stdio.h>
#include <math.h>
// 百钱百鸡：小鸡1元3只，母鸡3元1只，公鸡5元一只，问100元卖100只鸡有多少种买法？
int fn(){
	// g是公鸡的数量，x是小鸡的数量，m是母鸡的数量
	int g=0;
	double sum = 100;
	int count = 0;
	while(g<21){
		int m=0;
		while(m<34){
			count++;
			int x = 100 - m -g;
			double rt = 5*g+3*m+x/3.0;
			// printf("%lf\n",rt,x);
			if(sum==rt){
				printf("%d,%d,%d\n",g,x,m);
				/*
					0,75,25
					4,78,18
					8,81,11
					12,84,4
				*/
			} 
			m++;
		}
		g++;
	}
	printf("count=%d",count);
	return 0;
}


int fn1(){
	// g是公鸡的数量，x是小鸡的数量，m是母鸡的数量
	int g=0,m=0;
	double sum = 100;
	int count = 0;
	while(g<100){
		int m=0;
		while(m<100){
			int x=0;
			while(x<100){
				if(5*g+3*m+x/3.0 == sum && g+m+x ==100){
					printf("%d,%d,%d\n",g,x,m);
				}
				count++;
				x++;
			}
			m++;
		}
		g++;
	}
	printf("count=%d",count);
	return 0;
}

// 统计输入的字符数量，以回车终止
int fn2(){
	char ans = 'y';
	do{
		char code ;
		int count=0;
		printf("请输入字符:");
		do{
			code = getchar();
			count++;
		}while(code!='\n');
		fflush(stdin);
		printf("你输入了%d个字符\n",--count);
		printf("是否继续输入(y/n):");
		ans = getchar();
		fflush(stdin);
	}while(ans=='Y'|| ans=='y');
	return 0;
}

// 反转数字1234-->4231
int fn3(){
	int num = 1234;
	int n = 1000;
	int sum = 0;
	int temp = num;
	while(temp){
		int g = temp%10;
		sum += g*n;
		printf("%d\n",g*n); // 4,3,2,1
		temp /= 10; // 0
		n /= 10;
	}
	printf("num=%d,sum=%d",num,sum);
	return 0;
}

// 统计输入整数的位数
int getLength(){
	int n ;
	printf("输入一个正整数：");
	int length = 0;
	scanf("%d",&n);
	int temp = n;
	while(n){
		n /= 10;
		length++;
	}
	return length;
}

int main(){
	int l = getLength();
	printf("length=%d,p=%.0lf",l,pow(10,l-1));
	return 0;
}